import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login'
import Home from "@/views/Home";
import adminInfo from "@/views/adminInfo";


//解决编程式路由往同一地址跳转时会报错的情况
const originalPush = VueRouter.prototype.push
const originalReplace = VueRouter.prototype.replace
//push
VueRouter.prototype.push = function push(location, onResolve, onReject) {
    if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
    return originalPush.call(this, location).catch(err => err)
}
//replace
VueRouter.prototype.replace = function push(location, onResolve, onReject) {
    if (onResolve || onReject) return originalReplace.call(this, location, onResolve, onReject)
    return originalReplace.call(this, location).catch(err => err)
}

Vue.use(VueRouter)

//跳转路径，每设置一个页面都要加对应路径
const routes = [
    {
        path: '/',//默认先加载'/'的界面
        name: 'Login',
        component: Login,
        hidden: true //动态添加菜单栏不显示login，所以设置hidden属性
    },
    {
        path: '/home',
        name: 'Home',
        component: Home,
        children:[
            {
                path: '/userinfo',
                name: '个人中心',
                component:adminInfo
            }
        ]
    }


]

const router = new VueRouter({
    mode: 'history',
    base: process.env.BASE_URL,
    routes
})

export default router



